function login()
{
  unset($_SESSION['zalogowany']);
  
  if(!$this->dbo){
    $this->setMessage('Błąd serwera. Zalogowanie nie jest możliwe.');
    return SERVER_ERROR;
  }
  
  //Sprawdzenie czy zostały przekazane parametry.
  if(!isset($_POST["user"]) || !isset($_POST["pass"])){
    $this->setMessage('Nieprawidłowe dane.');
    return LOGIN_FAILED;
  }
  
  $user = $_POST["user"];
  $pass = $_POST["pass"];
  
  //Wykonanie zapytania sprawdzającego poprawność danych.
  $query = "SELECT Haslo, Nazwa, Id ";
  $query .= "FROM Users WHERE Nazwa='$user' AND Haslo='$pass'";

  if(!$result = $this->dbo->query($query)){
    $this->setMessage('Błąd serwera. Zalogowanie nie jest możliwe.');
    return SERVER_ERROR;
  }
  
  //Sprawdzenie wyników zapytania.
  if($result->num_rows){
    $row = $result->fetch_row();
    $this->setMessage("Jesteś zalogwany jako {$row[1]}.");
    $_SESSION['zalogowany'] = $row[1];
    return LOGIN_OK;
  }
  else{
    $this->setMessage('Nieprawidłowa nazwa lub hasło.');
    return LOGIN_FAILED;
  }
}